package com.example.arrays;

/**
 * java数组特性
 *
 * @author 王振【wosen.wang@transn.com】
 * @version 2017-05-23 15:58
 */
public class ArrayDemo {

    public static void main(String[] args) {
        //1     在test1()中已经测试得到以下结论: 数组也是对象, 数组的顶层父类是Object, 所以可以向上转型
        int[] a = new int[8];
        Object obj = a; //数组的父类也是Object,可以将a向上转型到Object

        //2     那么能向下转型吗?
        int[] b = (int[]) obj;  //可以进行向下转型

        //3     能使用instanceof关键字判定吗?
        if (obj instanceof int[]) {  //可以用instanceof关键字进行类型判定
            System.out.println("obj的真实类型是int[]");
        }
    }
}
